package express

// BenXiRoutes 用户请求的响应结构体
type BenXiRoutes struct {
	Message   string `json:"message "`             // 消息体
	State     string `json:"state"`                // 快递单当前状态，默认为0在途，1揽收，2疑难，3签收，4退签，5派件，8清关，14拒签等10个基础物流状态，如需要返回高级物流状态，请参考 resultv2 传值
	StateName string `json:"stateName"`            // 快递单当前状态，默认为0在途，1揽收，2疑难，3签收，4退签，5派件，8清关，14拒签等10个基础物流状态，如需要返回高级物流状态，请参考 resultv2 传值
	Status    bool   `json:"status"`               // 通讯状态，
	Som       string `json:"som"`                  // 快递公司编码,一律用小写字母
	SomName   string `json:"somName"`              // 快递公司编码,一律用小写字母
	Nu        string `json:"nu" xml:"nu"`          // 单号
	Routes    Routes `json:"routes"  xml:"routes"` // 快递路由
}

// Routes 快递路由详情
type Routes []struct {
	Time       string `json:"time" xml:"time"`                        // 操作时间
	Content    string `json:"content" xml:"content"`                  // 操作内容
	Address    string `json:"address" xml:"address"`                  // 操作地点
	OpCode     string `json:"opCode" xml:"opCode"`                    // 操作码
	OpeTitle   string `json:"opeTitle" xml:"ope_title"`               // 节点标题、
	Courier    string `json:"courier,omitempty" xml:"courier"`        // 快递员姓名，只有在【配送员收货】节点会返回
	CourierTel string `json:"courierTel,omitempty" xml:"courier_tel"` // 快递员手机号，只有在【配送员收货】节点会返回。若有多个手机号，中间用"或"连接，例如：13100000001或010-58791101
}

// Parameters 客户接口相关信息
type Parameters struct {
	PartnerID    string `json:"partnerId"`    //  partnerID 合作伙伴编码（即顾客编码） 公司编码
	CustomerCode string `json:"customerCode"` // 商家编码/青龙业主号/配送编码/月结编码
	AppSecret    string `json:"appSecret"`    //  secret合作伙伴密钥
	AppKey       string `json:"appKey"`       // 应用的appKey
	AccessToken  string `json:"accessToken"`  // （1）“ISV应用”、“自研商家应用”取值： 用户授权完成时平台分配的access_token（如何用户授权请查看【用户授权介绍】）
	Som          string `json:"som"`          // 快递公司编码,一律用小写字母
	Nu           string `json:"nu" xml:"nu"`  // 单号
	Sort         string `json:"sort"`         // desc asc   默认desc
}
